package cn.iocoder.yudao.module.cmt.service.activity;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.activity.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.activity.ActivitySignupDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ActivitySignupService {

    Long createActivitySignup(@Valid ActivitySignupSaveReqVO createReqVO);

    void updateActivitySignup(@Valid ActivitySignupSaveReqVO updateReqVO);

    void deleteActivitySignup(Long id);

    ActivitySignupDO getActivitySignup(Long id);

    PageResult<ActivitySignupDO> getActivitySignupPage(ActivitySignupPageReqVO pageReqVO);

    void deleteActivitySignupListByIds(List<Long> ids);

}
